সি# এ উইন্ডোজ ফর্ম অ্যাপ্লিকেশন এর বিভিন্ন ধরনের উইজেট বা কন্ট্রোল রয়েছে, যা GUI অ্যাপ্লিকেশন তৈরি করার সময় ব্যবহার করা হয়। প্রতিটি উইজেটের নিজস্ব ব্যবহার এবং কার্যক্ষমতা আছে। নিচে বিভিন্ন উইজেটের সাথে উদাহরণসহ ব্যাখ্যা করা হলো।
Button হলো এমন একটি কন্ট্রোল, যা ব্যবহারকারী ইন্টারফেসে ক্লিক করার জন্য ব্যবহৃত হয়। সাধারণত, ব্যবহারকারী যখন বোতামে ক্লিক করে, তখন একটি নির্দিষ্ট অ্যাকশন সম্পন্ন হয়।
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Button clicked!");
}
Text
প্রোপার্টি ব্যবহার করা হয়।Click
ইভেন্টে নির্ধারণ করা যায়।Label হলো এমন একটি কন্ট্রোল, যা ব্যবহারকারীর জন্য ইনফরমেশন বা নির্দেশনা প্রদর্শনের জন্য ব্যবহৃত হয়। এটি শুধুমাত্র টেক্সট প্রদর্শন করে এবং এর সাথে কোনো ইন্টারঅ্যাকশন থাকে না।
label1.Text = "Enter your name:";
Text
প্রোপার্টি ব্যবহার করা হয়।TextBox হলো এমন একটি কন্ট্রোল, যা ব্যবহারকারীর ইনপুট গ্রহণ করার জন্য ব্যবহৃত হয়। এটি সাধারণত ব্যবহারকারীকে কোনো টেক্সট টাইপ করার অনুমতি দেয়।
string userInput = textBox1.Text; // TextBox থেকে ইনপুট পড়া
textBox1.Text = "Default Text"; // TextBox এ টেক্সট সেট করা
Multiline
প্রোপার্টি true
করতে হয়।PasswordChar
সেট করা যায়।CheckBox হলো এমন একটি কন্ট্রোল, যা ব্যবহারকারীকে নির্দিষ্ট কোনো অপশন নির্বাচন বা বাতিল করার অনুমতি দেয়। এটি বুলিয়ান (Boolean) মান প্রদান করে।
bool isChecked = checkBox1.Checked; // চেক করা হয়েছে কিনা সেটি পড়া
Checked
, Unchecked
, এবং Indeterminate
মান প্রদান করতে পারে।RadioButton ব্যবহার করে ব্যবহারকারীকে একাধিক অপশনের মধ্যে একটি অপশন বাছাই করতে দেয়। সাধারণত, একাধিক রেডিও বাটন একত্রে গ্রুপ করা হয়, যাতে ব্যবহারকারী কেবল একটি অপশন নির্বাচন করতে পারে।
if (radioButton1.Checked)
{
MessageBox.Show("Option 1 selected");
}
ComboBox হলো একটি ড্রপডাউন তালিকা, যা ব্যবহারকারীকে একটি নির্দিষ্ট তালিকা থেকে একটি আইটেম নির্বাচন করার অনুমতি দেয়।
comboBox1.Items.Add("Option 1"); // আইটেম যোগ করা
string selectedOption = comboBox1.SelectedItem.ToString(); // নির্বাচিত আইটেম পড়া
Items.Add()
মেথড ব্যবহার করে নতুন আইটেম যোগ করা যায়।ListBox হলো এমন একটি কন্ট্রোল, যা একাধিক আইটেম প্রদর্শন করে এবং ব্যবহারকারী এক বা একাধিক আইটেম নির্বাচন করতে পারে।
listBox1.Items.Add("Item 1"); // আইটেম যোগ করা
string selectedItem = listBox1.SelectedItem.ToString(); // নির্বাচিত আইটেম পড়া
Items.Add()
ব্যবহার করা হয়।PictureBox ব্যবহার করে কোনো ছবি বা গ্রাফিক্স প্রদর্শন করা যায়।
pictureBox1.ImageLocation = "path_to_image.jpg";
PictureBoxSizeMode
ব্যবহার করে ছবির আকার পরিবর্তন করা যায়, যেমন StretchImage
, AutoSize
।ProgressBar কন্ট্রোলটি কোনো নির্দিষ্ট কাজের অগ্রগতি প্রদর্শন করতে ব্যবহৃত হয়, যেমন ডাউনলোড, ফাইল কপি ইত্যাদি।
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Value = 50; // ৫০% অগ্রগতি প্রদর্শন করছে
Timer কন্ট্রোল নির্দিষ্ট সময় পরপর নির্দিষ্ট ইভেন্ট চালায়। এটি স্বয়ংক্রিয়ভাবে পুনরাবৃত্তি করতে পারে এবং বিশেষ করে মাল্টিটাস্কিং বা নির্দিষ্ট ইভেন্ট নির্দিষ্ট সময় পরপর চালানোর জন্য ব্যবহৃত হয়।
csharp
Copy code
private Timer timer1;
public Form1()
{
InitializeComponent();
timer1 = new Timer();
timer1.Interval = 1000; // ১ সেকেন্ড ইন্টারভাল
timer1.Tick += Timer1_Tick;
timer1.Start();
}
private void Timer1_Tick(object sender, EventArgs e)
{
Console.WriteLine("Timer ticked!");
}
Tick
ইভেন্ট ট্রিগার হবে তা নির্ধারণ করা হয়।Tick
ইভেন্টের মাধ্যমে কার্য সম্পন্ন করা হয়।কন্ট্রোল | ব্যবহার |
---|---|
Button | ক্লিক ইভেন্টের মাধ্যমে কার্য সম্পন্ন করা |
Label | টেক্সট প্রদর্শনের জন্য |
TextBox | ব্যবহারকারীর ইনপুট নেওয়ার জন্য |
CheckBox | অপশন নির্বাচন বা বাতিল করতে |
RadioButton | একাধিক অপশনের মধ্যে একটি নির্বাচন |
ComboBox | ড্রপডাউন তালিকা থেকে একটি আইটেম নির্বাচন |
ListBox | একাধিক আইটেম প্রদর্শন ও নির্বাচন করতে |
PictureBox | ছবি প্রদর্শন করতে |
ProgressBar | কাজের অগ্রগতি প্রদর্শন করতে |
Timer | নির্দিষ্ট সময় পরপর ইভেন্ট চালাতে |
উইন্ডোজ ফর্ম অ্যাপ্লিকেশন তৈরি করার সময় এই কন্ট্রোলগুলো ব্যবহার করে বিভিন্ন কার্যকরী ও ইন্টারেক্টিভ GUI তৈরি করা যায়। প্রতিটি কন্ট্রোলের নির্দিষ্ট ইভেন্ট ব্যবহার করে কাস্টমাইজড ফাংশনালিটি যোগ করা যায়, যা ব্যবহারকারীর অভিজ্ঞতা বাড়ায়।
আরও দেখুন...